JavaScript Switch 的完整解釋

什麼是 switch?

switch 是 JavaScript 中用來做「多條件判斷」的語法。 它會依照你提供的值,選擇對應的 case 來執行程式碼, 使用上比多層的 if else 更清楚,也更容易閱讀。

基本語法

switch(表達式) { case 值1: // 當表達式等於 值1 時執行 break; case 值2: // 當表達式等於 值2 時執行 break; default: // 都不符合時執行 }

語法重點

範例

let day = 2; switch(day) { case 1: console.log("星期一"); break; case 2: console.log("星期二"); break; case 3: console.log("星期三"); break; default: console.log("未知的星期"); }

沒有 break 會發生什麼?(fall-through)

如果省略 break,程式會「繼續執行下一個 case」, 這種行為叫做 貫穿(fall-through)。

let x = 1; switch(x) { case 1: console.log("一"); case 2: console.log("二"); }

輸出結果:

一 二

多個 case 共用同一段程式碼

可以利用不寫 break 讓多個情況合併處理:

let color = "blue"; switch(color) { case "red": case "blue": case "green": console.log("這是基本色"); break; default: console.log("其他顏色"); }